import { StudentCourseGradeDTO } from '../score-entry/student-course-grade.dto';

/**
 * 学生课程成绩汇总
 */
export interface StudentCourseGradeGatherDTO {
  /**
   * 学生课程成绩汇总id，自增
   */
  id: string;

  /**
   * 该学期所有课程成绩
   */
  studentCourseGrades: Array<StudentCourseGradeDTO>;

  /**
   * 学院名称
   */
  academyName: string;

  /**
   * 班级名称
   */
  className: string;

  /**
   * 平均学分绩点
   * 平均绩点= { ∑（每一科绩点*每一科学分）}/该学期学分总和。
   * 课程的学分绩点 = 课程取得绩点 * 取得学分
   * 平均学分绩点 = 所有课程的学分绩点 / 所有课程的取得学分
   */
  averageCreditGradePoint: number;

  /**
   * 学生学号
   */
  studentCode: string;

  /**
   * 学生姓名
   */
  studentName: string;

  /**
   * 年度，比如：2020年-2021年第一和第二学期都是2020年度的成绩
   */
  year: string;

  /**
   * 下半年
   */
  nextYear: string;

  /**
   * 第一或第二学期，也叫上学期和下学期
   * [ LAST_TERM, NEXT_TERM ]
   */
  termType: string;
}
